package com.taxi.driver.module.order.setting;

import android.content.Context;

import com.taxi.driver.common.i.IBasePresenter;
import com.taxi.driver.common.i.IBaseView;

/**
 * 功能描述：听单设置Contract
 */
public interface OrderSettingContract {

    interface View extends IBaseView<Presenter> {

        Context getContext();

        /**
         * 改变开时间的显示
         */
        void changeStart(String start);

        /**
         * 改变结束时间的显示
         *
         * @param end
         */
        void changeEnd(String end);

        /**
         * 设置mSsConfig的显示
         *
         * @param position
         */
        void setSsConfigPosition(int position);

        /**
         * 控制"预约时段"的显示
         *
         * @param remindType
         */
        void setAppointTimeDisplay(int remindType);


        // 保存成功
        void saveRemindTypeSuccess();

    }

    interface Presenter extends IBasePresenter {

        /**
         * 设置听单偏好
         *
         * @param remindType
         */
        void selectRemindType(int remindType);

        /**
         * 选择开始时间
         */
        void selectStart();

        /**
         * 选择结束时间
         */
        void selectEnd();

        /**
         * 清除开始时间
         */
        void clearStart();

        /**
         * 清除结束时间
         */
        void clearEnd();

        /**
         * 保存听单偏好
         */
        void reqSaveRemindType();

        /**
         * 司机类型
         * @return
         */
        int driverType();

    }

}
